#include <REGX52.H>

//改造后
void Timer0_Init()		//1毫秒@12.000MHz
{

	TMOD &= 0xF0;		//设置定时器模式
	TMOD |= 0x01;		//设置定时器模式
	TL0 = 0x18;		//设置定时初始值
//	TL0 = 0x66;		//设置定时初始值
	TH0 = 0xFC;		//设置定时初始值
	TF0 = 0;		//清除TF0标志
	TR0 = 0;		//定时器0不开始计时
	
//不需要中断
//	ET0=1;
//	EA=1;
//	PT0=0; //中断优先级 0：低优先级; 1:高优先级
}


void Timer0_SetCounter(unsigned int Value)
{
	TH0=Value/256;
	TL0=Value%256;
}

unsigned int Timer0_GetCounter(void)//返回单位微妙us
{
	return (TH0<<8)|TL0;
}

void Timer0_Run(unsigned char Flag)
{
	TR0 = Flag;		//定时器0:  0不开始计时,1开始计时
}



